development c++ developers strong authentication software html open source security 2-factor 2 factor java authentication projects 3-factor authentication embedded usb tokens linux encryption php internet security